package com.alderfgdev.opendoc.proceso.dao;

import java.util.ArrayList;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.alderfgdev.opendoc.proceso.beans.E_Resultado;
import com.alderfgdev.opendoc.seguridad.beans.E_Opcion;

public class ArchivoDAOImpl extends SqlMapClientDaoSupport implements ArchivoDAO{

	@Override
	public boolean grabarArchivo(ArrayList<E_Resultado> lstEResultado)
			throws Exception {
		int intResultado = 0;
		//Iniciamos la transaccion
		try {
		
			getSqlMapClient().startTransaction();
			
			for(E_Resultado resultado : lstEResultado){
				getSqlMapClient().insert("registrarResultado", resultado);
			}
			
			getSqlMapClient().commitTransaction();
		}catch (Exception e) {
			// TODO: handle exception
			getSqlMapClient().endTransaction();
			e.printStackTrace();
			return false;
		}
		return true;
	}

	@Override
	public ArrayList<E_Resultado> consultarProduccion(E_Resultado objE_Resultado)
			throws Exception {
		
		ArrayList<E_Resultado> lstE_Resultados = (ArrayList<E_Resultado>) getSqlMapClient().queryForList("listarProduccion", objE_Resultado);
		
		return lstE_Resultados;
		
	}

	@Override
	public ArrayList<E_Resultado> consultarResultado(E_Resultado objE_Resultado)
			throws Exception {
		ArrayList<E_Resultado> lstE_Resultados = (ArrayList<E_Resultado>) getSqlMapClient().queryForList("listarResultado", objE_Resultado);
		
		return lstE_Resultados;
	}

}
